/**
 * 显示对话框
 * 
 * @param conf
 *            配置，如果是一个字符串，就代表只配置一个地址
 */
function showDialog(conf) {
	if ((typeof conf) == "string") {
		showDialog({
			url : conf
		});
		return;
	}
	// 没有地址，忽略
	if (!conf.url) {
		return;
	}
	var template = "<div class='modal fade'>";
	if (conf.size) {
		template += "<div class='modal-dialog modal-" + conf.size + "'>";
	} else if (conf.width) {
		template += "<div class='modal-dialog' style='width:" + conf.width + ";'>";
	} else {
		template += "<div class='modal-dialog'>";
	}
	template += "<div class='modal-content'></div>" + "</div></div>";
	var t = $(template);
	$(document.body).append(t);
	// bootstrap模态框的 一些参数
	if (conf.backdrop) {
		t.data("backdrop", conf.backdrop);
	}
	if (conf.keyboard) {
		t.data("keyboard", conf.keyboard);
	}

	t.modal({
		remote : conf.url
	});
	t.bind("hidden.bs.modal", function() {
		t.remove();
	});
}
// 为jQuery的ajax设置默认值
jQuery.ajaxSetup({
	cache : false,
	error : function(xhr, textStatus, errorThrown) {
		if (xhr.status == 200 || xhr.status == 0) {
			return;
		}
		if (xhr.status == 401) {
			location = xhr.getResponseHeader("login");
			return;
		}
		alert("请求发生错误，状态码" + xhr.status + "，请尝试刷新后重试");
	}
});
// offcanvas画布切换
$(function() {
	$('[data-toggle="offcanvas"]').click(function(e) {
		e.preventDefault();
		var target = $(this).attr("href") || $(this).data("target");
		$(target).toggleClass("active");
	});
});